<transaction>
<amount></amount>
<currency></currency>
<password></password>
<username></username>
<identifier></identifier>
<transactiontype></transactiontype>
<payserveralias></payserveralias>
<product>
<type></type>
<salestype></salestype>
<reference></reference>
<productcode></productcode>
<productamount></productamount>
<productdescription></productdescription>
</product>
<merchantreference></merchantreference>
<requestidentifier></requestidentifier>
<customeridentifier></customeridentifier>
<merchantidentifier></merchantidentifier>
<recurringaction></recurringaction>
<notifyurl></notifyurl>
<failureurl></failureurl>
<returnurl></returnurl>
<webhookurl></webhookurl>
<webhookpayload></webhookpayload>
<webhookverb></webhookverb>
</transaction>
<Transaction>
<Amount></Amount>
<Currency></Currency>
<Password></Password>
<Username></Username>
<Identifier></Identifier>
<TransactionType></TransactionType>
<PayserverAlias></PayserverAlias>
<Product>
<Type></Type>
<SalesType></SalesType>
<Reference></Reference>
<ProductCode></ProductCode>
<ProductAmount></ProductAmount>
<ProductDescription></ProductDescription>
</Product>
<MerchantReference></MerchantReference>
<RequestIdentifier></RequestIdentifier>
<CustomerIdentifier></CustomerIdentifier>
<MerchantTokenReference></MerchantTokenReference>
<MerchantIdentifier></MerchantIdentifier>
<RecurringAction></RecurringAction>
<NotifyUrl></NotifyUrl>
<FailureUrl></FailureUrl>
<ReturnUrl></ReturnUrl>
<WebHooks>
<WebHook>
<Template></Template>
<Type></Type>
<Url></Url>
</WebHook>
</WebHooks>
</Transaction>
<xs:schema attributeformdefault="unqualified" elementformdefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Transaction">
<xs:complextype>
<xs:sequence>
<xs:element type="xs:decimal" name="Amount" minoccurs="1" maxoccurs="1"></xs:element>
<xs:element name="Currency" minoccurs="1" maxoccurs="1">
<xs:simpletype>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{3}"></xs:pattern>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="Password" minoccurs="1" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:maxlength value="350"></xs:maxlength>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="Username" minoccurs="1" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:maxlength value="50"></xs:maxlength>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="Identifier" minoccurs="1" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:maxlength value="250"></xs:maxlength>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="TransactionType" minoccurs="1" maxoccurs="1">
<xs:simpletype>
<xs:restriction base="xs:string">
<xs:pattern value="01|02"></xs:pattern>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element type="xs:string" name="PayserverAlias" minoccurs="1" maxoccurs="1"></xs:element>
<xs:element name="Product" minoccurs="0" maxoccurs="unbounded">
<xs:complextype>
<xs:sequence>
<xs:element name="Type" type="xs:string" minoccurs="0" maxoccurs="1">
<xs:simpletype name="Reference" minoccurs="0" maxoccurs="1">
<xs:restriction base="xs:string">
<xs:maxlength value="50"></xs:maxlength>
</xs:restriction>
<xs:documentation>Recharge Type | Airtime|PPD</xs:documentation>
</xs:simpletype>
</xs:element>
<xs:element name="SalesType" minoccurs="0" maxoccurs="1">
<xs:simpletype>
<xs:restriction base="xs:string">
<xs:pattern value="01|03"></xs:pattern>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="Reference" minoccurs="0" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:maxlength value="50"></xs:maxlength>
</xs:restriction>
<xs:documentation>MSISDN for Recharge</xs:documentation>
</xs:simpletype>
</xs:element>
<xs:element name="ProductCode" minoccurs="0" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:maxlength value="50"></xs:maxlength>
</xs:restriction>
<xs:documentation>Recharge Code</xs:documentation>
</xs:simpletype>
</xs:element>
<xs:element type="xs:decimal" name="ProductAmount" minoccurs="0" maxoccurs="1"></xs:element>
<xs:element name="ProductDescription" minoccurs="0" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:maxlength value="500"></xs:maxlength>
</xs:restriction>
</xs:simpletype>
</xs:element>
</xs:sequence>
</xs:complextype>
</xs:element>
<xs:element name="MerchantReference" minoccurs="1" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:maxlength value="50"></xs:maxlength>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="RequestIdentifier" minoccurs="1" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:maxlength value="50"></xs:maxlength>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="CustomerIdentifier" minoccurs="1" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:maxlength value="250"></xs:maxlength>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="MerchantTokenReference" minoccurs="0" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="string">
<xs:maxlength value="250"></xs:maxlength>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="MerchantIdentifier" minoccurs="1" maxoccurs="1">
<xs:simpletype name="GUIDType">
<xs:restriction base="string">
<xs:pattern value="\{[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}"></xs:pattern>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="RecurringAction" minoccurs="1" maxoccurs="1">
<xs:simpletype>
<xs:restriction base="xs:string">
<xs:pattern value="1|2"></xs:pattern>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="NotifyUrl" minoccurs="1" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:maxlength value="500"></xs:maxlength>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="FailureUrl" minoccurs="1" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:maxlength value="500"></xs:maxlength>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="ReturnUrl" minoccurs="1" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:maxlength value="500"></xs:maxlength>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="Webhooks" minoccurs="1" maxoccurs="unbounded">
<xs:complextype>
<xs:sequence>
<xs:element name="Webhook" minoccurs="1" maxoccurs="unbounded">
<xs:complextype>
<xs:sequence>
<xs:element name="Template" minoccurs="1" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:maxlength value="500"></xs:maxlength>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="Type" minoccurs="1" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:pattern value="GET|POST"></xs:pattern>
</xs:restriction>
</xs:simpletype>
</xs:element>
<xs:element name="Url" minoccurs="1" maxoccurs="1">
<xs:simpletype name="LimitedString">
<xs:restriction base="xs:string">
<xs:maxlength value="500"></xs:maxlength>
</xs:restriction>
</xs:simpletype>
</xs:element>
</xs:sequence>
</xs:complextype>
</xs:element>
</xs:sequence>
</xs:complextype>
</xs:element>
</xs:sequence>
</xs:complextype>
</xs:element>
</xs:schema>